import { remark } from 'remark';
import stripMarkdown from 'strip-markdown';
import OpenAIApi from 'openai';
import dotenv from 'dotenv';
const env = dotenv.config().parsed; // 环境参数
import fs from 'fs';
import path from 'path';

const __dirname = path.resolve();
// 判断是否有 .env 文件, 没有则报错
const envPath = path.join(__dirname, '.env');
if (!fs.existsSync(envPath)) {
    console.log('❌ 请先根据文档，创建并配置.env文件！');
    process.exit(1);
}

let config = {
    apiKey: env.OPENAI_API_KEY,
    organization: '',
};
if (env.OPENAI_PROXY_URL) {
    config.baseURL = env.OPENAI_PROXY_URL;
}
const openai = new OpenAIApi(config);
const chosen_model = env.OPENAI_MODEL || 'gpt-4o';
export async function getGptReply(prompt) {
    console.log('🚀🚀🚀 / prompt', prompt);
    const response = await openai.chat.completions.create({
        messages: [
            { role: 'system', content: env.OPENAI_SYSTEM_MESSAGE },
            { role: 'user', content: prompt },
        ],
        model: chosen_model,
    });
    console.log('🚀🚀🚀 / reply', response.choices[0].message.content);
    return `${response.choices[0].message.content}\nVia ${chosen_model}`;
}
